package org.mobai.flow.handle;

import org.camunda.bpm.engine.delegate.DelegateExecution;

import java.util.List;

/**
 * @author mobai
 */
public interface CamundaGetUserHandleService {
    /**
     * 根据角色id查询用户id集合
     * 指定角色
     *
     * @param ids
     * @return
     */
    List<String> getUserIdListByRoles(String... ids);

    /**
     * 根据用户id查询用户id集合
     * 指定用户
     *
     * @param ids
     * @return
     */

    default List<String> getUserIdList(String... ids) {
        return List.of(ids);
    }

    /**
     * 获取发起人
     * 发起人自己
     *
     * @return
     */
    List<String> getStartUser(DelegateExecution execution);


}
